-- CALC_PIXY_BONUS

-- 小妖精奖励
-- @param user      玩家对象
return function(user,bonusEle)
    if type(bonusEle) == 'table' and #bonusEle > 0 then
        -- 如果传入了配置的奖励，直接使用
        return { ["bonus"] = bonusEle }
    end

    local bonus = {};
    -- 如果没解救过
    if not NewbieDungeonM.hasResuedPixy() then
        -- 首次获得1钻石，再次获得为100金币
        if NewbieDungeonM.isFirstNewbieBonus("pixy") then
            bonus = { 2, "gem", 1 };
            NewbieDungeonM.statNewbieFirstBonus("pixy");
        else
            bonus = { 2, "money", 100 };
        end

        return { ["bonus"] = bonus, };
    end

    -- 解救过

    local layer = DungeonM.currentLayer();

    if layer == 9 then
        -- 第9层获得1钻石（再次获得，则为100金币）
        if NewbieDungeonM.isFirstNewbieBonus("pixy") then
            bonus = { 2, "gem", 1 };
            NewbieDungeonM.statNewbieFirstBonus("pixy");
        else
            bonus = { 2, "money", 100 };
        end
    else
        bonus = { 1, 1308, 5 };
    end

    return { ["bonus"] = bonus, };
end
